home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / IDL / MenuBar.idl < prev    next >
Encoding:
Text File  |  1997-02-13  |  3.0 KB  |  148 lines  |  [TEXT/MPS ]

  1. //#    Copyright:    © 1993 - 1995 by Apple Computer, Inc., all rights reserved.
  2.  
  3. #ifndef _MENUBAR_
  4. #define _MENUBAR_
  5.  
  6. #ifndef _REFCTOBJ_
  7. #include "RefCtObj.idl"
  8. #endif
  9.  
  10. //=====================================================================================
  11. // Classes defined in this interface
  12. //=====================================================================================
  13.  
  14. interface  ODMenuBar;
  15.  
  16. //=====================================================================================
  17. // Classes used by this interface
  18. //=====================================================================================
  19.  
  20. interface  ODPart;
  21.  
  22.  
  23. //=====================================================================================
  24. // Class ODMenuBar
  25. //=====================================================================================
  26.  
  27. interface ODMenuBar :  ODRefCntObject
  28. {
  29.     void Display();
  30.  
  31.     ODMenuBar Copy();  
  32.  
  33.     void AddMenuLast(in ODMenuID menuID,
  34.                      in ODPlatformMenu menu,
  35.                      in ODPart part);
  36.  
  37.     void AddMenuBefore(in ODMenuID menuID,
  38.                        in ODPlatformMenu menu,
  39.                        in ODPart part,
  40.                        in ODMenuID beforeID);
  41.     
  42.     void RemoveMenu(in ODMenuID menu);  
  43.  
  44.     ODPlatformMenu GetMenu(in ODMenuID menu);  
  45.  
  46.     ODBoolean IsValid();  
  47.    
  48. #ifdef _PLATFORM_MACINTOSH_
  49.  
  50.     void AddSubMenu(in ODMenuID menuID,
  51.                       in ODPlatformMenu menu,
  52.                    in ODPart part);
  53.  
  54.     void RegisterCommand(in ODCommandID command,
  55.                            in ODMenuID menu,
  56.                         in ODMenuItemID menuItem);
  57.  
  58.     void UnregisterCommand(in ODCommandID command);
  59.  
  60.     void UnregisterAll();
  61.  
  62.     ODBoolean IsCommandRegistered(in ODCommandID command);
  63.  
  64.     ODBoolean IsCommandSynthetic(in ODCommandID command);
  65.  
  66.     ODCommandID GetCommand(in ODMenuID menu,
  67.                            in ODMenuItemID menuItem);
  68.  
  69.     void GetMenuAndItem(in ODCommandID command,
  70.                         out ODMenuID menu,
  71.                         out ODMenuItemID menuItem);
  72.  
  73.     void EnableCommand(in ODCommandID cmdNumber,
  74.                          in ODBoolean enable);
  75.  
  76.     void CheckCommand(in ODCommandID cmdNumber,
  77.                         in ODBoolean check);
  78.  
  79.     void EnableAndCheckCommand(in ODCommandID cmdNumber,
  80.                                  in ODBoolean enable,
  81.                               in ODBoolean check) ;
  82.  
  83.     void SetItemString(in ODCommandID cmdNumber,
  84.                          in ODIText itemString);
  85.  
  86.        void GetItemString(in ODCommandID cmdNumber,
  87.                          out ODIText itemString);
  88.  
  89.     void DisableAll();
  90.  
  91.     void EnableAll();
  92.  
  93. #endif //# _PLATFORM_MACINTOSH_
  94.  
  95.     
  96. #ifdef __SOMIDL__
  97. #ifdef _PLATFORM_MACINTOSH_
  98.  
  99.     implementation
  100.       {
  101.         majorversion = 1; minorversion = 0;
  102.         
  103.         functionprefix = ODMenuBar;
  104.  
  105.         override:
  106.             somUninit,
  107.             Purge,
  108.             Release;
  109.             
  110.         releaseorder:
  111.             Display,
  112.             Copy,
  113.             AddMenuLast,
  114.             AddMenuBefore,
  115.             RemoveMenu,
  116.             GetMenu,
  117.             IsValid,
  118.     
  119.             AddSubMenu,
  120.             RegisterCommand,
  121.             UnregisterCommand,
  122.             UnregisterAll,
  123.             IsCommandRegistered,
  124.             IsCommandSynthetic,
  125.             GetCommand,
  126.             GetMenuAndItem,
  127.             EnableCommand,
  128.             CheckCommand,
  129.             EnableAndCheckCommand,
  130.             SetItemString,
  131.             GetItemString,
  132.             DisableAll,
  133.             EnableAll,
  134.             reserved1,
  135.             reserved2,
  136.             reserved3,
  137.             reserved4,
  138.             reserved5;
  139.         
  140.  
  141.   };
  142. #endif //# _PLATFORM_MACINTOSH_
  143. #endif //# __SOMIDL__
  144.  
  145. };
  146.  
  147. #endif //# _MENUBAR_
  148.